package com.simon.system.service;

import java.util.List;

import com.simon.http.model.PResponse;
import com.simon.http.model.UserQuery;
import com.simon.system.model.User;

public interface UserService {

	/**
	 * 添加用户
	 * @param user
	 * @return int
	 */
	int addUser(User user);
	
	User getUserById(int id);
	
	User findByUsername(String username);
	
	List<User> findAllUser();
	
	List<User> queryUsers(UserQuery userQuery);
	
	PResponse calPage(UserQuery userQuery);
	
	int deleteUser(int id);
	
	int updateUser(User oldUser,User newUser);
	
	int changePassword(User user);
	
	int freezeUser(User user);
	
	int unFreezeUser(User user);
	
	int setRoles(int id,String roleIds);

	int setDepts(int id,String deptIds);
	
	String getRoleId(int id);
	
	String getDeptId(int id);
	
}
